package cn.golxen.goods.service;

import cn.golxen.commons.entity.Result;
import cn.golxen.commons.vo.BarcodeInfoVo;
import cn.golxen.commons.vo.CounterVO;
import cn.golxen.commons.vo.GoodsImageVo;
import cn.golxen.goods.entity.Goods;

import java.util.List;

public interface GoodsService {
    Result ScanEvents(String url,String userId);

    List<Goods> getGoodsList(String userId);

    List<Goods> selectGoodsByCategoryId(Integer id,String userId);

    BarcodeInfoVo getGoodsByBarcode(String code,String userId);

    Goods addGoods(Goods goods,String userId);

    Goods getGoodsByCode(String code,String userId);

    Goods updateGoods(Goods goods,String userId);

    Integer deleteGoods(List<String> code,String userId);

    List<Goods> selectGoodsByGoodsName(String name,String userId);

    Integer updateGoodsImage(GoodsImageVo goodsImageVo,String userId);

    Integer updateGoodsInventory(List<CounterVO> counterVO,String userId);

    List<Goods> getGoodssByCode(String code,String userId);

}
